#define _CRT_SECURE_NO_WARNINGS 1

#include<cstdio>
#include<cstring>
#include<iostream>
#include<string>

using namespace std;

//int main()
//{
//    string s;
//    while (getline(cin, s))
//    {
//        for (int i = 0; i < s.size(); i++)
//        {
//            if (s[i] <= 'Z' && s[i] >= 'A')
//            {
//                if (s[i] - 5 >= 'A')
//                {
//                    s[i] -= 5;
//                }
//                else
//                {
//                    s[i] = 'Z' - (5 - (s[i] - 'A' + 1));
//                }
//            }
//            else continue;
//        }
//        cout << s << endl;
//    }
//    return 0;
//}


int main() {
    int n, k, i;
    while (cin >> n)
    {
        k = 0;
        for (i = 2; i <= sqrt(n); i++)
            if (n % i == 0)
            {
                while (n % i == 0) n = n / i;
                k++;
            }
        if (n != 1)k++;
        cout << k << endl;
    }
    return 0;
}